Brought to you by the author of Aaron, Kaleidoscope, and Greg's Buttons.
Important Addresses
WWW: http://www.kaleidoscope.net/greg/
e mail: greg@kaleidoscope.net
Please read the FAQ below before sending me e-mail. Thank you.
Register on the web by credit card at the Kagi Online Order Processing site:
http://order.kagi.com/?GL
You can also pay by check, cash, or credit card using the Register application.
What is Power Windows?
Power Windows is a small control panel that lets you drag the entire contents of windows instead of just a dotted outline. The control panel lets you choose between Solid Dragging and Translucent Dragging. Power Windows also offers two cool fading effects that can make Finder Windows Fade Open and Closed and Menus Fade Closed.
For solid dragging, you can set the Screen Update Frequency, which controls how often Power Windows redraws the parts of the screen you cover and uncover when moving the window. The Immediate setting updates the screen each time the window moves, which gives the best results, but requires a fast machine. For slower machines, use one of the intermediate settings. If you want the smoothest possible dragging and do not mind the “giant eraser” effect, use the At End setting, which does not update the screen until you release the mouse. The Use Multitasking option lets background applications redraw windows that were initially covered by the window you are dragging. Without multitasking, Power Windows can redraw only what was already visible when you started dragging. Multitasking requires a fast machine and works best with the Screen Update Frenquency set to Immediate. Please note that even with multitasking enabled, the frontmost application cannot update its own windows until after your release the mouse.
For translucent dragging, you can set the Level of Transparency to anything from Solid to Invisible (for Zen dragging without any visual feedback). For large windows, translucent dragging can be very slow, so Power Windows drags only the border instead of the entire window. Use the Switch to Border Dragging slider to set the window size threshold where Power Windows makes this transition. The Always setting always drags only the window border, while the Never setting always drags the entire window. What setting you choose depends on your Mac's speed and your own tolerance for choppy dragging.
When the Finder Windows Fade Open and Closed box is checked, instead of using the usual zoom rectangle animation, your Finder windows gradually fade in and out when you open and close them. This fading effect takes about as long as the zoom rectangles do, but it is much, much cooler. When Finder window fading is turned on, Power Windows automatically switches off the zoom rectangles, since the window fading effect is designed to replace the zoom rectangles, not supplement them. Note that Finder window fading works only with Mac OS 8 and higher, and this check box is disabled under System 7.
The Menus Fade Closed option works similar magic for menus, which gradually fade out when closing, rather than abruptly disappearing. Getting menus to fade open is much more complicated, but I might attempt that in a future version.
Minimum Requirements
Power Windows requires a Power Macintosh or Macintosh with a 68020 processor or better. Window dragging, particularly translucent dragging, is extremely processor intensive, and works best on a fast machine. Also, the translucency and fading effects look best on monitors set to thousands or millions of colors. Power Windows is compatible with all system versions from System 7 through Mac OS 9, although Finder window fading works only with Mac OS 8 or higher.
Installation
To install Power Windows, just drop it into your Control Panels folder, or drop it onto your System Folder and let the Finder put it where it belongs. To disable Power Windows, just drag it out of the Control Panels folder or disable it with Extensions Manager or a similar utility.
Shareware
Power Windows is shareware; is it NOT free. If you use Power Windows for more than two weeks, you should pay a $10 registration fee. (After two weeks of use, Power Windows will display a shareware reminder each time you restart your Mac.) Registrations are handled by Kagi, a payment processing company. You can register on the web by credit card at the Kagi Online Order Processing site: <http://order.kagi.com/?GL>. Alternatively, you can pay by check, cash, or credit card using the enclosed Register application to create a customized form which you then mail or e-mail to Kagi. Their addresses are given on the form (so if you cannot find Kagi's address, then you must be doing something wrong).
Once Kagi processes your payment, which takes up to a week from when they receive it, they e-mail you a message with subject Thanks for your payment containing instructions to remove the shareware reminder. Sometimes Kagi's e-mail replies do get lost in the mail, so if you do not receive this message, you should contact Kagi at <admin@kagi.com> to ask about the status of your registration.
If you are already a registered user of version 1.x, you can upgrade for $5. To get this reduced price, check the Upgrade from Version 1.x box on the online registration page or in the Register application. (Do not use the comments field to request the upgrade. The payments are processed electronically, and the comments are not read until after you have been charged.)
FAQ
Why doesn’t Finder window fading work with System 7?
The window fading feature is a complex patch that works only when windows are handled a certain way. The Finder draws its windows differently under Mac OS 8 and higher than it does under System 7, and the technique Power Windows uses does not work with System 7.
Why does Translucent Dragging leave the original window behind?
The simple answer is that the Translucent Drag Manager and scroll bar and slider ghost thumbs work the same way, leaving behind the orignal object and dragging a ghost image, and I want window dragging to act the same. The more complicated answer is that when dragging an object, you need to be able to see what you are dragging. If the window is almost completely transparent, and if the original image is not present, you have no feedback about what is being moved. Also, if you drag the window away from its original position and back again, the screen should appear the same as if you were not dragging the window at all, which is no longer the case if the original image is removed. Finally, consider what happens if you start dragging and move the window just one pixel. If the original window is still present, the screen contents change gradually, but if the original image is removed, the screen changes suddenly and significantly, which can be quite jarring for the user.
Can I use solid dragging but still leave behind the original window image?
Yes. Set Power Windows to use Translucent Dragging, but set the Level of Transparency to Solid.
What about live window resizing?
I have tried implementing live window resizing, but updating the window contents while resizing is just too slow. The Mac OS was not designed for this, and to do so would require special support from the applications themselves. On the other hand, I am considering replacing the usual dotted outline when resizing with a solid or translucent window border. The contents would not change while resizing, but the window border would stretch. Stay tuned...
Can you switch on the Translucent Drag Manager on 68K machines?
Window dragging works via a completely separate mechanism from the Drag Manager (which drags Finder icons and data). Although I already have translucent window dragging code, patching the Drag Manager to use translucent dragging is a significantly different project requiring more hacking than I have time for right now.
What about permanently translucent windows or translucent shadows?
This is not possible with the Mac OS window manager. Its region handling routines require that each screen pixel fall in precisely one window, so you cannot have pixels shared between windows that you need for transparency. The problem is not with drawing one transparent window on top of another, but rather with updating those pixels when the object showing through them changes. To do this, you need a way of updating background windows on demand and a mechanism for mixing them, neither of which can be done using the Mac OS window manager.
What about translucent menus?
This is an interesting idea that I believe is possible but would require a huge amount of menu manager hacking (of the crazy, impossible sort that goes on at MacHack). Maybe if I find myself with a lot of spare time to kill...
Version History
Changes in Version 2.3
• Added a new option that gradually fades out menus when they close.
• The control panel no longer shrinks when it is used under System 7.
• Window fading is slightly smoother for large windows and slow Macs.
• Fixes problems fading windows on a second monitor if its bit depth is different from the main monitor. For best results, set all monitors to the same bit depth, or if that is not possible, set the main monitor to the highest bit depth.
Changes in Version 2.2
• Added a new option that gradually fades Finder windows in and out when you open and close them as an alternative to the standard zoom rectangle animation.
• Multitasking during solid drags now allocates less time to background applications. This should make solid window dragging slightly smoother when multitasking is enabled.
Changes in Version 2.1
• Solid dragging now supports a limited form of multitasking, which lets background applications redraw windows that were initially covered by the window you are dragging.
• Fixes a glitch in translucent dragging where the window would sometimes shift up by one pixel after you release the mouse.
• Fixes a minor conflict with Kaleidoscope, which could cause a drawing glitch in the menu bar clock when dragging a Finder window.
Changes in Version 2.0.7
• Translucent dragging now works correctly with Sherlock 2.
Changes in Version 2.0.6
• PowerWindows now calls the DragHook routine used in some applications.
• Updates my e-mail address. I can now be reached at <greg@kaleidoscope.net>.
Changes in Version 2.0.5
• Fixes problem dragging windows in StuffIt Deluxe 5.
• Fixes problem dragging popup windows on multiple monitor setups.
Changes in Version 2.0.4
• Fixes crashes dragging windows when using Solid Dragging and Immediate updating.
• Fixes problems creating and dragging popup windows when using Solid Dragging.
Changes in Version 2.0.3
• Power Windows is now fully compatible with Mac OS 8.5.
• Various minor improvements and fixes.
Changes in Version 2.0.2
• Fixes a conflict with Poppet when dragging popup windows. This was fixed in Poppet 1.0.1, but not everyone has upgraded to that version yet.
• If you drag a Finder window by the side or bottom, dragging it to the bottom of the screen no longer turns it into a popup window.
Changes in Version 2.0.1
• Microsoft Office 98 now uses translucent dragging regardless of the Power Windows settings. Word 98 and Microsoft Graph are not compatible with solid dragging, but translucent dragging works fine.
• Claris Home Page correctly activates windows if you click on their title bars.
• Slightly reduces the delay when initiating a translucent drag.
• You can now drag windows all the way to the edge of the screen (except in the Mac OS 8 Finder, which needs special treatment to handle popup windows). The menu bar is still off limits for window dragging.
• Fixes a bug that could cause the screen to bleach or saturate with color when dragging a non-standard window.
Changes in Version 2.0
• Power Windows is now a control panel, incorporating both the normal and translucent flavors.
• Power Windows now works in the Mac OS 8 Finder. Folder windows automatically switch back and forth between normal and popup (tabbed) windows on-the-fly when you drag to or from the bottom of the screen.
• Solid dragging no longer leaves behind a ghost window.
• Solid dragging works better with video cards, taking advantage of their QuickDraw acceleration and eliminating the slight delay at the start of a drag (that delay is still present with translucent dragging, where it is unavoidable).
• Power Windows now draws the portions of the window frame that originated offscreen.
• Raised the shareware fee to $10. Registered users of version 1.x can upgrade for $5.
Changes in Version 1.2.1
• Fixes conflicts with MiniCAD, Microsoft Excel, and Microsoft Exchange.
Changes in Version 1.2
• Now affects all window dragging, even in applications that do not use the standard window dragging routines.
Changes in Version 1.1
• Dragging is significantly smoother on single monitor systems.
• Includes "Translucent Power Windows".
Changes in Version 1.0.2
• Fixed a conflict with Now Tabs (part of Now Utilities 6).
Changes in Version 1.0.1
• Fixed a problem with multiple monitor setups where the main monitor has a lower bit depth than the others.
Disclaimer
The author, Gregory D. Landweber, makes no warranties, either express or implied, regarding the fitness of “Power Windows” for any particular purpose. Use “Power Windows” at your own risk. The author claims no liability for data loss or any other problems caused directly or indirectly by “Power Windows”.